package com.one.group.model.entity;

import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author kld
 * @date 2025/9/28 14:57
 * @description 公告
 */

@Table("sp_notices")
@Data
public class Notice implements Serializable {
     //公告ID，自增主键
    @Id
    private Long id;
     //* 租户id
    @Column(tenantId = true)
    private Long tenantId;

     // 公告标题
    @Column("notice_name")
    private String noticeName;

     //* 公告类型（如：普通、通知、提醒等）
    @Column("notice_type")
    private String noticeType;

     //* 小区ID（关联 sp_cell 表）
    @Column(value = "cell_id")
    private Long cellId;

//     * 公告状态（如：草稿、已发布）
    private String status;

//     * 发布人姓名
    private String publisher;

//     * 公告内容
    private String content;

//     * 是否置顶（1：置顶，0：不置顶）
    @Column("is_top")
    private Integer isTop;

//     * 公告创建时间，默认当前时间
    @Column("create_time")
    private Date createTime;

//     * 更新时间
    @Column("update_time")
    private Date updateTime;

//     * 逻辑删除 0-未删除，1-删除
    @Column(value = "is_deleted",isLogicDelete = true)
    private Integer isDeleted;

}
